home *** CD-ROM | disk | FTP | other *** search
/ Creating Your Own America Online Web Pages / Creating Your Own America Online Web Pages.iso / TOOLS / TEX2RTF / SOURCES.ZIP / SRC / MAKEFILE.UNX < prev    next >
Encoding:
Text File  |  1994-07-25  |  5.2 KB  |  154 lines

  1. # Makefile for UNIX Tex2RTF.
  2. # Valid targets: xview, motif or nogui. These should produce
  3. # the executables tex2rtf_ol, tex2rtf_motif and tex2rtf_nogui respectively.
  4.  
  5. CC = gcc-2.1
  6. GUISUFFIX=_ol
  7.  
  8. # Replace X include/lib directories with your own, e.g. -I/usr/openwin/include ...
  9. XINCLUDE=-I/aiai/packages/motif1.2.1/motif/include -I/aiai/packages/X.V11R5/include
  10. XLIB=-L/aiai/packages/motif1.2.1/motif/sun4/lib -L/aiai/packages/X.V11R5/lib
  11.  
  12. WXDIR = ../../..
  13. WXINC = $(WXDIR)/include
  14. WXLIB = $(WXDIR)/lib/libwx$(GUISUFFIX).a
  15.  
  16. TEX2RTFDIR = ..
  17. DOCUTILSDIR = .
  18. WXHELPDIR = $(WXDIR)/utils/wxhelp
  19. OBJDIR = objects$(GUISUFFIX)
  20. TEX2RTFOBJ = $(OBJDIR)/tex2rtf.o $(OBJDIR)/rtfutils.o $(OBJDIR)/xlputils.o $(OBJDIR)/htmlutil.o
  21. WXOBJ = $(OBJDIR)/wb_utils.o $(OBJDIR)/wb_list.o $(OBJDIR)/wb_hash.o $(OBJDIR)/wb_obj.o
  22.  
  23. TEX2ANYLIB = $(TEX2RTFDIR)/lib/libtex2any$(GUISUFFIX).a
  24.  
  25. INC = -I$(WXINC)/base -I$(WXINC)/x -I$(WXHELPDIR)/src
  26.  
  27. # Default is to use XView
  28. DEBUG = -ggdb
  29. WARN = -Wall
  30. OPT = -O
  31. GUI = -Dwx_xview
  32. XVIEW_LINK = $(WXDIR)/src/x/objects_ol/sb_scrol.o
  33.  
  34. CPPFLAGS = $(XINCLUDE) $(INC) $(GUI) $(DEBUG) $(WALL)
  35. LDFLAGS = $(XLIB) -L$(WXDIR)/lib -L$(TEX2RTFDIR)/lib
  36. LDLIBS = -lwx_ol -lxview -lolgx -lX11 -lm -lg++
  37. # LDLIBS = -lwx_motif -lXm -lXt -lX11 -lm -lg++
  38.  
  39. # Make the utilities for converting Latex to other formats
  40. utils:    $(OBJDIR) $(TEX2ANYLIB) tex2rtf$(GUISUFFIX)
  41.  
  42. .SUFFIXES:
  43.  
  44. nogui:
  45.     make -f makefile.unx NO_GUI=1 objects_nogui tex2rtf_nogui GUI='-Dwx_nogui -Dwx_x -DNO_GUI' GUISUFFIX='_nogui' OPT='$(OPT)' LDLIBS='-lm -lg++' LDFLAGS='-L$(TEX2RTFDIR)/lib' INC='-I./wxwin'  XVIEW_LINK='' XINCLUDE=''
  46.  
  47. motif:
  48.     cd $(WXDIR)/src/x; make -f makefile.unx motif OPT='$(OPT)'
  49.     make -f makefile.unx utils GUI=-Dwx_motif GUISUFFIX=_motif OPT='$(OPT)' LDLIBS='-lwx_motif -lXm -lXt -lX11 -lm -lg++' XVIEW_LINK=
  50.  
  51. xview:
  52.     cd $(WXDIR)/src/x; make -f makefile.unx xview OPT='$(OPT)'
  53.     make -f makefile.unx utils GUI=-Dwx_xview OPT='$(OPT)'
  54.  
  55. hp:
  56.     make -f makefile.unx GUI=-Dwx_motif GUISUFFIX=_hp CC=CC DEBUG='' WARN='-w' \
  57.            XINCLUDE='-I/usr/include/Motif1.2 -I/usr/include/X11R5' \
  58.            XLIB='-L/usr/lib/Motif1.2 -L/usr/lib/X11R5' \
  59.            XVIEW_LINK='' \
  60.            LDLIBS='-lwx_hp -ltex2any_hp -lXm -lXt -lX11 -lm'
  61.  
  62. $(OBJDIR):
  63.     mkdir $(OBJDIR)
  64.  
  65. # The LaTeX parsing library
  66. $(OBJDIR)/tex2any:    $(TEX2ANYLIB)
  67.  
  68. $(TEX2ANYLIB):    $(OBJDIR)/tex2any.o $(OBJDIR)/texutils.o
  69.     rm -f $@
  70.     ar rv $@ $(OBJDIR)/tex2any.o $(OBJDIR)/texutils.o
  71.     ranlib $@
  72.  
  73. $(OBJDIR)/tex2any.o:    tex2any.cc tex2any.h
  74.     $(CC) -c $(CPPFLAGS) -o $@ tex2any.cc
  75.  
  76. $(OBJDIR)/texutils.o:    texutils.cc tex2any.h
  77.     $(CC) -c $(CPPFLAGS) -o $@ texutils.cc
  78.  
  79. # wxWindows compatibility: in case you don't want the GUI.
  80. $(OBJDIR)/wb_utils.o:    wxwin/wb_utils.cc wxwin/wx_utils.h
  81.     $(CC) -c $(CPPFLAGS) -o $@ wxwin/wb_utils.cc
  82.  
  83. $(OBJDIR)/wb_list.o:    wxwin/wb_list.cc wxwin/wx_list.h
  84.     $(CC) -c $(CPPFLAGS) -o $@ wxwin/wb_list.cc
  85.  
  86. $(OBJDIR)/wb_hash.o:    wxwin/wb_hash.cc wxwin/wx_hash.h
  87.     $(CC) -c $(CPPFLAGS) -o $@ wxwin/wb_hash.cc
  88.  
  89. $(OBJDIR)/wb_obj.o:    wxwin/wb_obj.cc wxwin/wx_obj.h
  90.     $(CC) -c $(CPPFLAGS) -o $@ wxwin/wb_obj.cc
  91.  
  92. # Reads Latex manual and converts to RTF/Windows Help/HTML/wxHelp form
  93. $(OBJDIR)/tex2rtf.o:     tex2rtf.cc rtfutils.h tex2rtf.h rtfutils.h
  94.     $(CC) -c $(CPPFLAGS) -o $@ tex2rtf.cc
  95.  
  96. tex2rtf_nogui:    $(TEX2RTFOBJ) $(WXOBJ) $(TEX2ANYLIB)
  97.     $(CC) $(CPPFLAGS) $(LDFLAGS) -o tex2rtf_nogui $(TEX2RTFOBJ) $(WXOBJ) $(TEX2ANYLIB) $(LDLIBS)
  98.  
  99. tex2rtf$(GUISUFFIX):    $(TEX2RTFOBJ) $(TEX2ANYLIB)
  100.     $(CC) $(CPPFLAGS) $(LDFLAGS) -o tex2rtf$(GUISUFFIX) $(XVIEW_LINK) $(TEX2RTFOBJ) $(TEX2ANYLIB) $(LDLIBS)
  101.  
  102. $(OBJDIR)/rtfutils.o:     rtfutils.cc tex2rtf.h rtfutils.h
  103.     $(CC) -c $(CPPFLAGS) -o $@ rtfutils.cc
  104.  
  105. $(OBJDIR)/htmlutil.o:     htmlutil.cc tex2rtf.h rtfutils.h
  106.     $(CC) -c $(CPPFLAGS) -o $@ htmlutil.cc
  107.  
  108. $(OBJDIR)/xlputils.o:     xlputils.cc tex2rtf.h rtfutils.h
  109.     $(CC) -c $(CPPFLAGS) -o $@ xlputils.cc
  110.  
  111. wx:
  112.     cd $(WXDIR)/src/x; make -f makefile.unx
  113.  
  114. docs:    ps xlp txt
  115. ps:    $(TEX2RTFDIR)/docs/tex2rtf.ps
  116. txt:    $(TEX2RTFDIR)/docs/tex2rtf.txt
  117. xlp:    $(TEX2RTFDIR)/docs/tex2rtf.xlp
  118. html:    tex2rtfhtml tex2rtfhtml
  119. tex2rtfhtml:    $(TEX2RTFDIR)/docs/tex2rtf_contents.html
  120. tex2rtfhtml:    $(TEX2RTFDIR)/docs/tex2rtf_contents.html
  121.  
  122. $(TEX2RTFDIR)/docs/tex2rtf.xlp:    $(TEX2RTFDIR)/docs/tex2rtf.tex
  123.     tex2rtf ../docs/tex2rtf.tex $(TEX2RTFDIR)/docs/tmp.xlp -twice -xlp
  124.     sed -e "s/WXHELPCONTENTS/Tex2RTF Manual/g" < $(TEX2RTFDIR)/docs/tmp.xlp > $(TEX2RTFDIR)/docs/tex2rtf.xlp
  125.     /bin/rm -f $(TEX2RTFDIR)/docs/tmp.xlp
  126.  
  127. $(TEX2RTFDIR)/docs/tex2rtf.dvi:    $(TEX2RTFDIR)/docs/tex2rtf.tex
  128.     cd $(TEX2RTFDIR)/docs; latex tex2rtf; latex tex2rtf; makeindex tex2rtf; bibtex tex2rtf; latex tex2rtf
  129.  
  130. $(TEX2RTFDIR)/docs/tex2rtf.ps:    $(TEX2RTFDIR)/docs/tex2rtf.dvi
  131.     cd $(TEX2RTFDIR)/docs; dvips -f -r < tex2rtf.dvi > tex2rtf.ps
  132.  
  133. $(TEX2RTFDIR)/docs/tex2rtf.txt:    $(TEX2RTFDIR)/docs/tex2rtf.dvi
  134.     cd $(TEX2RTFDIR)/docs; dvi2tty tex2rtf.dvi > tex2rtf.txt
  135.  
  136. $(TEX2RTFDIR)/docs/tex2rtf_contents.html:    $(TEX2RTFDIR)/docs/tex2rtf.tex
  137.     cd ../docs; tex2rtf tex2rtf.tex tex2rtf.html -twice -html
  138.     /bin/cp $(TEX2RTFDIR)/docs/*.html /user/11/jacs/html/tex2rtf
  139.     /bin/rm -f ../docs/*.html
  140.  
  141. cleaneach:
  142.     rm -f $(OBJDIR)/*.o test$(GUISUFFIX) tex2rtf$(GUISUFFIX) tex2rtf$(GUISUFFIX) $(TEX2ANYLIB) core
  143.  
  144. clean_motif:
  145.     make -f makefile.unx GUISUFFIX=_motif cleaneach 
  146.  
  147. clean_ol:
  148.     make -f makefile.unx GUISUFFIX=_ol cleaneach 
  149.  
  150. clean_hp:
  151.     make -f makefile.unx GUISUFFIX=_hp cleaneach 
  152.  
  153.  
  154.